package com.collectiondemo;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo2 {
    public static void main(String[] args) {
        //1.创建集合对象
        Collection<Student> collection=new ArrayList<>();

        //2.创建3个学生对象
        Student student1=new Student("zhangsahn",23);
        Student student2=new Student("lishi",24);
        Student student3=new Student("wangwu",25);

        //3.把学生对象添加到集合中
        collection.add(student1);
        collection.add(student2);
        collection.add(student3);

        //4.判断集合中某一个学生对象是否包含
        Student student4=new Student("zhangsahn",23);
        //因为Contains方法在底层依赖equals方法判断对象是否一致的。
        //如果存的是自定义对象，没有重写equals方法，那么默认使用Object类中的equals方法进行判断，
        //而Object类中equals方法，依赖地址值进行判断
        //需求:如果同姓名和同年龄，就认为是同一个学生。
        //所以，需要在自定义的Javabean类中，重写equals方法就可以了。
        boolean contains = collection.contains(student4);
        System.out.println(contains);
    }
}
